package com.contain.linkedlist;

import java.util.Arrays;
import java.util.LinkedList;

public class Test {

	public static void main(String[] args) {
		LinkedList<Integer> l = new LinkedList(Arrays.asList(1, 2, 3, 4, 5, 6));
		System.out.println(l);
		//返回列表头，如果列表为空，则抛出异常
		System.out.println("l.getFirst()=" + l.getFirst());
		//返回列表头，如果列表为空，则抛出异常
		System.out.println("l.element()=" + l.element());
		//返回列表头，如果列表为空，则返回null
		System.out.println("l.peek()=" + l.peek());
		//移除并返回列表头，如果列表为空，则抛出异常
		System.out.println("l.remove()=" + l.remove());
		//移除并返回列表头，如果列表为空，则抛出异常
		System.out.println("l.removeFirst()=" + l.removeFirst());
		//移除并返回列表头，如果列表为空，则返回null
		System.out.println("l.poll()=" + l.poll());
		System.out.println(l);
		//把元素插入到列表末尾
		l.add(7);
		//把元素插入到列表末尾
		l.addLast(9);
		//把元素插入到列表头
		l.addFirst(8);
		System.out.println(l);
		System.out.println("l.removeLast()=" + l.removeLast());
		System.out.println(l);
	}

}
